package com.one.group.model.entity;

import com.mybatisflex.annotation.Column;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.KeyType;
import com.mybatisflex.annotation.Table;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * @author kld
 * @date 2025/10/16 10:30
 * @description 客户信息实体
 */
@Table("sp_customer")
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class Customer implements Serializable {

    // 客户ID，自增主键
    @Id(keyType = KeyType.Auto)
    @Column("id")
    private Long id;

    // 客户姓名
    @Column("name")
    private String name;

    // 客户电话
    @Column("phone")
    private String phone;

    // 客户邮箱
    @Column("email")
    private String email;

    // 创建时间
    @Column("create_time")
    private Date createTime;

    // 更新时间
    @Column("update_time")
    private Date updateTime;

    // 租户ID
    @Column(tenantId = true)
    private Long tenantId;

    // 客户状态（0:潜在客户，1:意向客户，2:签约客户）
    @Column("status")
    private Integer status;

    // 租赁意向（0:车位，1:广告费，2:房屋）
    @Column("intention")
    private Integer intention;

    // 录入人ID
    @Column("admin_id")
    private Long adminId;

    @Column("gender")
    private Integer gender;

    @Column("remark")
    private String remark;
}
